import { DataStatusEnum, OrgInitEnum } from "@/enums/publicEnum";

/**会员职务 */
export interface MembershipTitle {
    id: number;
    /**创建时间 */
    createTime: string;
    /**更新时间 */
    updateTime: string;
    /**会员职务名称 */
    positionName: string;
    /**所属分组名称 */
    groupName: string;
    /**分组id */
    positionGroupId: number;
    /**排序 */
    sort: number;
    /**状态 */
    disabled: DataStatusEnum;
    /**机构初始化值 */
    orgInit: OrgInitEnum;
}

/**
 * 新增会员职务
 */
export interface AddMembershipTitle {
    /**会员职务名称 */
    positionName: string;
    /**所属分组id */
    positionGroupId: number;
    /**排序 */
    sort: number;
}

/**编辑会员职务 */
export interface EditMembershipTitle extends AddMembershipTitle {
    id: number;
}

/**
 * 会员职务禁用启用状态初始值开启关闭
 */
export interface UpdMembershipTitleStatus {
    id: number;
    /**状态 */
    disabled?: DataStatusEnum;
    orgInit?: OrgInitEnum;
}

/**职务类别分组 */
export interface MembershipTitleGroup {
    /**分组id */
    id: number;
    /**分组名称 */
    groupName: string;
    /**职务数量 */
    positionNum: number;
    /**创建时间 */
    createTime: string;
    /**更新时间 */
    updateTime: string;
}

/**新增职务类别分组 */
export interface AddMembershipTitleGroup {
    /**分组名称 */
    groupName: string;
}

/**编辑职务类别分组 */
export interface EditMembershipTitleGroup extends AddMembershipTitleGroup {
    /**分组id */
    id: number;
}